'''
准备10个人姓名，然后为这10个人随机生成生日（都是90后）（8分）
统计出那些人是夏季（6月-8月）出生的。（5分）
找出年纪最大的人（8分）
找出年纪最小的人（8分）
计算最大的比最小的大多少天（5分）
找出生日最大的人（8分）
找出生日最小的人（8分）
'''
from random import randint
from datetime import date
#方便测试写了5个人的姓名
nameList = ['11','22','33','44','55']  #存放姓名的列表
birthdays = {}   #存放生日字典
#生成10个生日
for i in nameList:
    bYear = randint(1990, 1999)
    bMonth = randint(1, 12)
    bDay = randint(1, 30)
    birth = date(bYear, bMonth, bDay)  #不需要转成字符串，因为后面需要获取到日期
    birthdays[i] = birth
print(birthdays)

name = []
for k in birthdays.keys():
    if 6 <= birthdays[k].month <= 8:
        name.append(k)

if len(name) == 0:
    print('没有夏天出生的')
else:
    print('夏天出生的人：',name)

person_birth = list(birthdays.values())  #转成列表类型方便求最大/最小
myMax = min(person_birth)  #数据小的代表出生早的--年龄大
myMin = max(person_birth)  #数据大的代表出生晚的--年龄小
print(myMax)
print(myMin)

days = (myMin - myMax).days
print(days, type(days))





